package kkb.IOTest;

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;

public class IoException {

    public static void main(String[] args){
        //jdk 1.7 之前
        // 自动执行关流操作
        //能在try() 中new 对象的类需要实现Closeable 和 AutoCloseable 接口 也就是说这个对象 必须拥有close()方法
        try (FileReader fileReader = new FileReader("fileoutputstream.txt")){
            int read = fileReader.read();
            System.out.println((char) read);
        } catch (IOException e) {
            e.printStackTrace();
        }


        // 1.7之前 有一个问题就是 如果这个对象是别的地方传过来的 不是在这里new 的
        // 需要用到 jdk1.9 优化后的写法
        //jdk 1.9 之后才能使用
//        FileReader fileReader = new FileReader("fileoutputstream.txt");
//        PrintWriter p  = new PrintWriter("fileoutputstream.txt");
//        try (fileReader;p){
//            int read = fileReader.read();
//            System.out.println((char) read);
//        } catch (IOException e) {
//            e.printStackTrace();
//        }

    }
}
